package com.itheima.Test05;

//定义一个Employee 类,这个类为父类;
/*
1、定义员工Employee类,该类具有如下成员:
​	(1) 属性：姓名(name,字符串类型)，工号(workId,字符串类型)，部门(dept,字符串类型),属性私有
​	(2) 方法:
​			① 空参数构造和满参数构造
​			② 提供属性的set/get方法
​			③ 定义showMsg方法，方法没有形参，方法的返回值类型是void,方法内打印depart和name和id
2、定义经理Manager类继承Employee类，该类具有如下成员:
​	(1) 属性:职员Clerk(该经理的职员)
​	(2) 方法:
​			① 空参数构造方法和满参数构造方法
​			② 属性的get和set方法
​			③ 重写父类的showMsg方法，方法内先调用父类的showMsg方法，然后打印经理中的职员的名字
3、定义职员Clerk类继承Employee类，该类具有如下成员:
​	(1) 属性:经理Manager(该职员的经理)
​	(2) 方法:
​			① 空参数构造方法和满参数构造方法
​			② 属性的get和set方法
​			③ 重写showMsg方法，方法内先调用父类的showMsg方法，然后打印经理的名字
4、创建Test测试类，测试类中创建main方法，main方法中创建经理对象和职员对象，信息分别如下:
![img](day01作业.assets/wps4AEF.tmp.jpg)
![img](day01作业.assets/wps4AF0.tmp.jpg)
设置经理的职员为李小亮，设置职员的经理为张小强
分别调用经理的showMsg方法和职员的showMsg方法
 */
public class Employee {
    private String  name ;
    private String workid;
    private String depart;
    //空参构造方法;
    public Employee() {
    }
    //有参构造方法;
    public Employee(String workid,String name,  String depart) {
        this.name = name;
        this.workid = workid;//工号;
        this.depart = depart;//部门;
    }
    //set,get方法;
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getWorkid() {
        return workid;
    }

    public void setWorkid(String workid) {
        this.workid = workid;
    }

    public String getDepart() {
        return depart;
    }

    public void setDepart(String depart) {
        this.depart = depart;
    }
    //定义showMsg方法，方法没有形参，方法的返回值类型是void,方法内打印depart和name和id
    public void showMsg(){
        System.out.print(depart+"的:"+ name+",员工编号:"+workid);
        System.out.println();
    }
}
